package com.noahplat.oauth.mapper;

import com.noahplat.user.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

/**
 * 作者：李景星
 * 描述：用户获取mapper
 * 时间：2020-11-02
 */
public interface UserMapper extends Mapper<User> {

    /**
     * 作者：李景星
     * 描述：查询用户所有权限集合
     * 时间：2020-11-03
     * @param id
     * @return
     */
    @Select("select distinct p.permission from tb_user_role ur INNER JOIN tb_role_permission rp on ur.rid = rp.rid INNER JOIN tb_permission p on rp.pid=p.id where ur.uid = #{id}")
    public List<String> getPermisssion(@Param("id") Long id);
}
